/**
 * @项目名称: lession01
 * @文件名称: Demo0.java
 * @Date: 2016年9月21日
 * @Copyright: 2016 www.yunhe.cn Inc. All rights reserved.
 * 注意：本内容仅限于云和数据公司内部传阅，禁止外泄以及用于其他的商业目的
*/
package com.cn.yunhe.redis.study;

import org.apache.log4j.Logger;
import org.junit.Test;
import redis.clients.jedis.Jedis;

/**
 * 不同构造函数用法
 * 
 * @author ZSL
 *
 */
public class Demo0 {
	
	/**
	 *日志工具 
	 */
	Logger logger = Logger.getLogger(Demo0.class);
	
	/**
	 * 第一种：传入IP+PORT
	 */
	@Test
	public void build1(){
		//定义REDIS服务器IP地址
		String host = "127.0.0.1";
		//定义REDIS服务器端口号
		int port = 6379;
		//实例化JEDIS对象，传入地址和端口
		Jedis client = new Jedis(host, port);
		//校验数据库密码
		client.auth("123456");
		//client设置某个KEY
		client.set("user:1001", "{'rscode':0}");
		//打印输出
		logger.debug("输出打印KEY-【user:1001】的值："+client.get("user:1001"));
		//JEDIS CLIENT实例关闭连接
		client.close();
	}
	
	/**
	 * 第二种：URI方式
	 * 
	 * 规则如下：
	 * redis://:密码@服务IP地址:端口号/数据库索引
	 * 如果密码为空，如下：
	 * redis://服务IP地址:端口号/数据库索引
	 * 
	 */
	@Test
	public void build2(){
		//定义REDIS服务器IP地址(如无密码则redis://192.168.1.138:6379/4)
		String serverUri = "redis://:123456@192.168.1.138:6379/4";
		//实例化JEDIS对象，传入地址和端口
		Jedis client = new Jedis(serverUri);
		//client设置某个KEY
		client.set("user:1001", "{'rscode':0}");
		//打印输出
		logger.debug("输出打印KEY-【user:1001】的值："+client.get("user:1001"));
		//JEDIS CLIENT实例关闭连接
		client.close();
	}
}
